import { Injectable } from '@nestjs/common';
// import Tesseract  from 'tesseract.js';
const Tesseract = require('tesseract.js');

@Injectable()
export class OcrService {
  async recognizeImage(imagePath: string) {
    // 检查 Tesseract 是否正确导入
    if (!Tesseract) {
      console.error('Tesseract 未正确导入');
      throw new Error('Tesseract 未正确导入');
    }
    try {
      const { data: { text } } = await Tesseract.recognize(
        imagePath,
        'chi_sim', // 语言代码，这里使用中文，你可以根据需要修改
        {
          logger: m => console.log(m)
        }
      );
      return text.split('\n').filter(line => line.trim() !== ''&&line.indexOf('级')>0);
    } catch (error) {
      console.error('OCR 识别出错:', error);
      throw error;
    }
  }
}